package cn.tedu.oop;
/*本类用作抽象类中的成员测试出*/
public class AbstractDemo3 {
    public static void main(String[] args) {
        Banana banana=new Banana();
        banana.clean();
//       new Banana().clean();//只用他也可以表达
    }
}
abstract class Fruit{
    /*1.抽象类中可以定义成员变量
    *2.也可以定义成员常量
     */
    int a=8;
    final String name="水果会让你健康";
    /*3.抽象类中可以定义普通方法！都是普通方法也是可以的
    * 4.为什么一个类中的方法都是普通方法，还有修饰成抽象类呢
    * 因为抽象类不可以实例化，所以如果不想让外界创建外界创建本类的对象
    * 就可以把普通类声明为抽象类*/
    public void clean(){
        System.out.println("水果不洗也能吃");
    }
    public abstract void grow();
    public abstract void clean2();


}
class Banana extends Fruit{
    @Override
    public void clean() {
        super.clean();
    }

    @Override
    public void grow() {
        System.out.println("一串香蕉老沉了");
    }

    @Override
    public void clean2() {
        System.out.println("香蕉喜欢被扒皮");
    }
}
